package com.ruoyi.ldzlsc.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.web.domain.BaseEntity;
import lombok.Data;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 产品对象 sc_product
 *
 * @author ldzl
 * @date 2025-05-28
 */
@Data
@ToString(callSuper = true)
public class ScProduct extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 产品ID */
    private Long productId;

    /** 产品编码 */
    private String productCode;

    /** 产品名称 */
    private String productName;

    /** 规格型号 */
    private String productSfn;

    /** 单位名称 */
    private String productUnit;

    /** 产品类型 */
    private String productType;

    /** 状态 */
    private String productStatus;

    /** 有效期限 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date expirydate;

    /** 库存上限 */
    private Integer productStockUpperlimit;

    /** 库存下限 */
    private Integer productStockLowerlimit;

    /** 采购价格 */
    private BigDecimal purchaseprice;

    /** 销售价格 */
    private BigDecimal saleprice;

    /** 备注 */
    private String remarks;

    /** 逻辑删除标记 */
    private String isDelete;

    /** 产品图片 */
    private byte[] img;

    /** 产品分类名称 */
    private String productcategory;

    /** 分类ID */
    private Long materialSubcategoryId;

    // 非数据库字段
    /** 库存数量 */
    private Integer stockQty;
    
    /** 库存状态 */
    private String stockStatus;
} 